<?php
/**
 * classe que representa o Admin
 * @access public
 * @author Magno Leal
 * @package model
 */
class LeilaoBean {

    private $leilaoID;
    /**
     * @NotEmptyValidator
     */
    private $inicio;
    private $cronometro;
    private $media;
    private $tipoLeilao;
    private $admin;
    private $status;

    private $produtos;
    private $lances;

    function __construct($leilaoID = 0, $inicio = "", $cronometro = null, $media = null, $tipoLeilao = null, $admin = null, $status = null) {
        $this->leilaoID = $leilaoID;
        $this->media = $media;
        $this->inicio = $inicio;
        $this->cronometro = $cronometro;
        $this->tipoLeilao = $tipoLeilao;
        $this->admin = $admin;
        $this->status = $status;
    }

    public function getLeilaoID() {
        return $this->leilaoID;
    }

    public function setLeilaoID($leilaoID) {
        $this->leilaoID = $leilaoID;
    }

    public function getMedia() {
        return $this->media;
    }

    public function setMedia($media) {
        $this->media = $media;
    }

    public function getInicio() {
        return $this->inicio;
    }

    public function setInicio($inicio) {
        $this->inicio = $inicio;
    }

    public function getCronometro() {
        return $this->cronometro;
    }

    public function setCronometro($cronometro) {
        $this->cronometro = $cronometro;
    }

    public function getStatus() {
        return $this->status;
    }

    public function setStatus($status) {
        $this->status = $status;
    }

    public function getAdmin() {
        return $this->admin;
    }

    public function setAdmin($admin) {
        $this->admin = $admin;
    }

    public function getTipoLeilao() {
        return $this->tipoLeilao;
    }

    public function setTipoLeilao($tipoLeilao) {
        $this->tipoLeilao = $tipoLeilao;
    }

    public function getProdutos() {
        return $this->produtos;
    }

    public function setProdutos($produtos) {
        $this->produtos = $produtos;
    }

    public function getLances() {
        return $this->lances;
    }

    public function setLances($lances) {
        $this->lances = $lances;
    }

    public function toJson() {
        return json_encode($this->toBD());
    }

    public function toBD() {
        $leilao = array();

        $leilao['leilaoID'] = $this->leilaoID;
        $leilao['media'] = $this->media;
        $leilao['inicio'] = $this->inicio;
        $leilao['cronometro'] = $this->cronometro;
        $leilao['tipoLeilaoID'] = $this->tipoLeilao->getTipoLeilaoID();
        $leilao['adminID'] = $this->admin->getUsuarioID();
        $leilao['statusID'] = $this->status->getStatusID();

        return $leilao;

    }
}
?>
